#ifndef __FLASHBULB_CARD_HPP__
#define __FLASHBULB_CARD_HPP__

#include "Object.hpp"

namespace flashbulb {

template<typename QType, typename AType>
class Card: public virtual Object {
public:
    virtual ~Card();

    virtual QType get_question() const = 0;
    virtual AType get_answer() const = 0;
};

template<typename QType, typename AType>
Card<QType, AType>::~Card() {}

}

#endif // __FLASHBULB_CARD_HPP__

